package es.goldbittle.android;

import java.io.IOException;

import org.xmlpull.v1.XmlPullParserException;

import es.goldbittle.android.R.id;
import quinielaGold.beans.DatosGenerales;
import quinielaGold.beans.Persona;
import quinielaGold.beans.Quiniela;
import quinielaGold.beans.Usuario;
import quinielaGold.excepciones.ExcepcionConexion;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.DialogInterface.OnCancelListener;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.view.Gravity;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.Toast;

public class QGQuinielaFinal extends Activity {
    /** Called when the activity is first created. */
	private QuiniGoldApp appQG;
	private Quiniela[] qui;
	private DatosGenerales datosGen, auxDg;
	private Usuario usu;
	private boolean allOK;
	ProgressBar progressBar;
	private ProgressDialog pDialog;
	private MiTareaAsincronaDialog perfilTarea;
	String rdo="";

    @Override
    public void onCreate(Bundle savedInstanceState) {
    	try{
        super.onCreate(savedInstanceState);
        //Elimina la barra del titulo superior
        requestWindowFeature(Window.FEATURE_NO_TITLE); 
        setContentView(R.layout.quinielafinal);
        
        progressBar = (ProgressBar) findViewById(R.id.progressBar5);        
        
        final RadioButton rdb011 = (RadioButton) findViewById(R.id.radio011);
        final RadioButton rdb01X = (RadioButton) findViewById(R.id.radio01X);
        final RadioButton rdb012 = (RadioButton) findViewById(R.id.radio012);
        final RadioButton rdb021 = (RadioButton) findViewById(R.id.radio021);
        final RadioButton rdb02X = (RadioButton) findViewById(R.id.radio02X);
        final RadioButton rdb022 = (RadioButton) findViewById(R.id.radio022);
        final RadioButton rdb031 = (RadioButton) findViewById(R.id.radio031);
        final RadioButton rdb03X = (RadioButton) findViewById(R.id.radio03X);
        final RadioButton rdb032 = (RadioButton) findViewById(R.id.radio032);
        final RadioButton rdb041 = (RadioButton) findViewById(R.id.radio041);
        final RadioButton rdb04X = (RadioButton) findViewById(R.id.radio04X);
        final RadioButton rdb042 = (RadioButton) findViewById(R.id.radio042);
        final RadioButton rdb051 = (RadioButton) findViewById(R.id.radio051);
        final RadioButton rdb05X = (RadioButton) findViewById(R.id.radio05X);
        final RadioButton rdb052 = (RadioButton) findViewById(R.id.radio052);
        final RadioButton rdb061 = (RadioButton) findViewById(R.id.radio061);
        final RadioButton rdb06X = (RadioButton) findViewById(R.id.radio06X);
        final RadioButton rdb062 = (RadioButton) findViewById(R.id.radio062);
        final RadioButton rdb071 = (RadioButton) findViewById(R.id.radio071);
        final RadioButton rdb07X = (RadioButton) findViewById(R.id.radio07X);
        final RadioButton rdb072 = (RadioButton) findViewById(R.id.radio072);
        final RadioButton rdb081 = (RadioButton) findViewById(R.id.radio081);
        final RadioButton rdb08X = (RadioButton) findViewById(R.id.radio08X);
        final RadioButton rdb082 = (RadioButton) findViewById(R.id.radio082);
        final RadioButton rdb091 = (RadioButton) findViewById(R.id.radio091);
        final RadioButton rdb09X = (RadioButton) findViewById(R.id.radio09X);
        final RadioButton rdb092 = (RadioButton) findViewById(R.id.radio092);
        final RadioButton rdb101 = (RadioButton) findViewById(R.id.radio101);
        final RadioButton rdb10X = (RadioButton) findViewById(R.id.radio10X);
        final RadioButton rdb102 = (RadioButton) findViewById(R.id.radio102);
        final RadioButton rdb111 = (RadioButton) findViewById(R.id.radio111);
        final RadioButton rdb11X = (RadioButton) findViewById(R.id.radio11X);
        final RadioButton rdb112 = (RadioButton) findViewById(R.id.radio112);
        final RadioButton rdb121 = (RadioButton) findViewById(R.id.radio121);
        final RadioButton rdb12X = (RadioButton) findViewById(R.id.radio12X);
        final RadioButton rdb122 = (RadioButton) findViewById(R.id.radio122);
        final RadioButton rdb131 = (RadioButton) findViewById(R.id.radio131);
        final RadioButton rdb13X = (RadioButton) findViewById(R.id.radio13X);
        final RadioButton rdb132 = (RadioButton) findViewById(R.id.radio132);
        final RadioButton rdb141 = (RadioButton) findViewById(R.id.radio141);
        final RadioButton rdb14X = (RadioButton) findViewById(R.id.radio14X);
        final RadioButton rdb142 = (RadioButton) findViewById(R.id.radio142);
        final RadioButton rdb151 = (RadioButton) findViewById(R.id.radio151);
        final RadioButton rdb15X = (RadioButton) findViewById(R.id.radio15X);
        final RadioButton rdb152 = (RadioButton) findViewById(R.id.radio152);
        
/*        final TextView txtEq011 = (TextView)findViewById(R.id.textViewEquipo011);
        final TextView txtEq012 = (TextView)findViewById(R.id.textViewEquipo012);

        final TextView txtEq021 = (TextView)findViewById(R.id.textViewEquipo021);
        final TextView txtEq022 = (TextView)findViewById(R.id.textViewEquipo022);

        final TextView txtEq031 = (TextView)findViewById(R.id.textViewEquipo031);
        final TextView txtEq032 = (TextView)findViewById(R.id.textViewEquipo032);

        final TextView txtEq041 = (TextView)findViewById(R.id.textViewEquipo041);
        final TextView txtEq042 = (TextView)findViewById(R.id.textViewEquipo042);

        final TextView txtEq051 = (TextView)findViewById(R.id.textViewEquipo051);
        final TextView txtEq052 = (TextView)findViewById(R.id.textViewEquipo052);

        final TextView txtEq061 = (TextView)findViewById(R.id.textViewEquipo061);
        final TextView txtEq062 = (TextView)findViewById(R.id.textViewEquipo062);

        final TextView txtEq071 = (TextView)findViewById(R.id.textViewEquipo071);
        final TextView txtEq072 = (TextView)findViewById(R.id.textViewEquipo072);

        final TextView txtEq081 = (TextView)findViewById(R.id.textViewEquipo081);
        final TextView txtEq082 = (TextView)findViewById(R.id.textViewEquipo082);

        final TextView txtEq091 = (TextView)findViewById(R.id.textViewEquipo091);
        final TextView txtEq092 = (TextView)findViewById(R.id.textViewEquipo092);

        final TextView txtEq101 = (TextView)findViewById(R.id.textViewEquipo101);
        final TextView txtEq102 = (TextView)findViewById(R.id.textViewEquipo102);

        final TextView txtEq111 = (TextView)findViewById(R.id.textViewEquipo111);
        final TextView txtEq112 = (TextView)findViewById(R.id.textViewEquipo112);

        final TextView txtEq121 = (TextView)findViewById(R.id.textViewEquipo121);
        final TextView txtEq122 = (TextView)findViewById(R.id.textViewEquipo122);

        final TextView txtEq131 = (TextView)findViewById(R.id.textViewEquipo131);
        final TextView txtEq132 = (TextView)findViewById(R.id.textViewEquipo132);

        final TextView txtEq141 = (TextView)findViewById(R.id.textViewEquipo141);
        final TextView txtEq142 = (TextView)findViewById(R.id.textViewEquipo142);

        final TextView txtEq151 = (TextView)findViewById(R.id.textViewEquipo151);
        final TextView txtEq152 = (TextView)findViewById(R.id.textViewEquipo152);
        */
        final TextView txtTitulo = (TextView)findViewById(R.id.TextViewTituloQuinielaFinal);

        final TextView txtLinea1 = (TextView)findViewById(R.id.textViewLinea1);
        final TextView txtLinea2 = (TextView)findViewById(R.id.textViewLinea2);
        final TextView txtLinea3 = (TextView)findViewById(R.id.textViewLinea3);
        final TextView txtLinea4 = (TextView)findViewById(R.id.textViewLinea4);
        final TextView txtLinea5 = (TextView)findViewById(R.id.textViewLinea5);
        final TextView txtLinea6 = (TextView)findViewById(R.id.textViewLinea6);
        final TextView txtLinea7 = (TextView)findViewById(R.id.textViewLinea7);
        final TextView txtLinea8 = (TextView)findViewById(R.id.textViewLinea8);
        final TextView txtLinea9 = (TextView)findViewById(R.id.textViewLinea9);
        final TextView txtLinea10 = (TextView)findViewById(R.id.textViewLinea10);
        final TextView txtLinea11 = (TextView)findViewById(R.id.textViewLinea11);
        final TextView txtLinea12 = (TextView)findViewById(R.id.textViewLinea12);
        final TextView txtLinea13 = (TextView)findViewById(R.id.textViewLinea13);
        final TextView txtLinea14 = (TextView)findViewById(R.id.textViewLinea14);
        final TextView txtLinea15 = (TextView)findViewById(R.id.textViewLinea15);
        
        final TextView txtCabeceraQuiniela = (TextView)findViewById(R.id.textViewLinea02);
        
        
        appQG = ((QuiniGoldApp)getApplicationContext());
        qui = appQG.getQuiniela();
        datosGen = appQG.getDatosGenerales();

        if (datosGen == null)
        {
        	datosGen = appQG.obtenerDatosGenerales();
        }
        
        //OJO: para pruebas... borrar!!
        //datosGen.setJornada(3);
        
    	txtCabeceraQuiniela.setText(" QUINIELA ");
    	
    	if (appQG.bVenimosDeSeleccionarTemporadaJornada)
        {
        	//auxDg = datosGen;
        	auxDg = new DatosGenerales(appQG.getTemporadaSeleccionada(), appQG.getJornadaSeleccionada(), datosGen.getActiva(), datosGen.getDobles(), datosGen.getTriples());
        	qui = appQG.obtenerQuiniela(auxDg);
        	txtCabeceraQuiniela.setText(" T"+appQG.getTemporadaSeleccionada()+" J"+ appQG.getJornadaSeleccionada()+" ");
        	txtTitulo.setText("Jornada " + appQG.getJornadaSeleccionada() + " - "+ appQG.getTemporadaSeleccionada() + "/" + (appQG.getTemporadaSeleccionada() - 2000 + 1));
        }
        else 
       	{
        	txtTitulo.setText("Jornada " + datosGen.getJornada() + " - "+ datosGen.getTemporada() + "/" + (datosGen.getTemporada() - 2000 + 1));
        	if (qui == null)
        	{
        	qui = appQG.obtenerQuiniela(datosGen);
        	}
        }
        
        
        if (qui!=null){
        	txtLinea1.setText(obtenerCadenaPartido(1, qui[0].getEquipo1(), qui[0].getEquipo2()));
        	txtLinea2.setText(obtenerCadenaPartido(2, qui[1].getEquipo1(), qui[1].getEquipo2()));
        	txtLinea3.setText(obtenerCadenaPartido(3, qui[2].getEquipo1(), qui[2].getEquipo2()));
        	txtLinea4.setText(obtenerCadenaPartido(4, qui[3].getEquipo1(), qui[3].getEquipo2()));
        	txtLinea5.setText(obtenerCadenaPartido(5, qui[4].getEquipo1(), qui[4].getEquipo2()));
        	txtLinea6.setText(obtenerCadenaPartido(6, qui[5].getEquipo1(), qui[5].getEquipo2()));
        	txtLinea7.setText(obtenerCadenaPartido(7, qui[6].getEquipo1(), qui[6].getEquipo2()));
        	txtLinea8.setText(obtenerCadenaPartido(8, qui[7].getEquipo1(), qui[7].getEquipo2()));
        	txtLinea9.setText(obtenerCadenaPartido(9, qui[8].getEquipo1(), qui[8].getEquipo2()));
        	txtLinea10.setText(obtenerCadenaPartido(10, qui[9].getEquipo1(), qui[9].getEquipo2()));
        	txtLinea11.setText(obtenerCadenaPartido(11, qui[10].getEquipo1(), qui[10].getEquipo2()));
        	txtLinea12.setText(obtenerCadenaPartido(12, qui[11].getEquipo1(), qui[11].getEquipo2()));
        	txtLinea13.setText(obtenerCadenaPartido(13, qui[12].getEquipo1(), qui[12].getEquipo2()));
        	txtLinea14.setText(obtenerCadenaPartido(14, qui[13].getEquipo1(), qui[13].getEquipo2()));
        	txtLinea15.setText(obtenerCadenaPartido(15, qui[14].getEquipo1(), qui[14].getEquipo2()));
        	
/*        	txtEq011.setText(qui[0].getEquipo1());
        	txtEq012.setText(qui[0].getEquipo2());
        	
        	txtEq021.setText(qui[1].getEquipo1());
        	txtEq022.setText(qui[1].getEquipo2());

        	txtEq031.setText(qui[2].getEquipo1());
        	txtEq032.setText(qui[2].getEquipo2());

        	txtEq041.setText(qui[3].getEquipo1());
        	txtEq042.setText(qui[3].getEquipo2());

        	txtEq051.setText(qui[4].getEquipo1());
        	txtEq052.setText(qui[4].getEquipo2());
        	
        	txtEq061.setText(qui[5].getEquipo1());
        	txtEq062.setText(qui[5].getEquipo2());

        	txtEq071.setText(qui[6].getEquipo1());
        	txtEq072.setText(qui[6].getEquipo2());

        	txtEq081.setText(qui[7].getEquipo1());
        	txtEq082.setText(qui[7].getEquipo2());

        	txtEq091.setText(qui[8].getEquipo1());
        	txtEq092.setText(qui[8].getEquipo2());

        	txtEq101.setText(qui[9].getEquipo1());
        	txtEq102.setText(qui[9].getEquipo2());

        	txtEq111.setText(qui[10].getEquipo1());
        	txtEq112.setText(qui[10].getEquipo2());

        	txtEq121.setText(qui[11].getEquipo1());
        	txtEq122.setText(qui[11].getEquipo2());

        	txtEq131.setText(qui[12].getEquipo1());
        	txtEq132.setText(qui[12].getEquipo2());

        	txtEq141.setText(qui[13].getEquipo1());
        	txtEq142.setText(qui[13].getEquipo2());

        	txtEq151.setText(qui[14].getEquipo1());
        	txtEq152.setText(qui[14].getEquipo2());
*/        	
        	//txtTitulo.setText("Jornada " + qui[0].getJornada());
        	
        	
        	//txtTitulo.setText("Jornada " + datosGen.getJornada() + " - "+ datosGen.getTemporada());
        	switch (qui[0].getSigno())
        	{
        	case 1:
    			rdb011.setChecked(true);
    			//rdb011.setPressed(true);
        		break;
        	case 2:
        		rdb01X.setChecked(true);
        		break;
        	case 3:
        		rdb011.setChecked(true);
        		rdb01X.setChecked(true);
        		break;
        	case 4:
        		rdb012.setChecked(true);
        		break;
        	case 5:
        		rdb011.setChecked(true);
        		rdb012.setChecked(true);
        		break;
        	case 6:
        		rdb01X.setChecked(true);
        		rdb012.setChecked(true);
        		break;
        	case 7:
    			rdb011.setChecked(true);
    			rdb01X.setChecked(true);
    			rdb012.setChecked(true);
        		break;
        	default:
    			rdb011.setChecked(false);
    			rdb01X.setChecked(false);
    			rdb012.setChecked(false);
    			txtTitulo.setText("Jornada " + qui[0].getJornada()+ " ABIERTA");
        		break;
        	}
        	rdo = qui[0].getResultado();
        	if (rdo.startsWith("1"))
        		rdb011.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb01X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb012.setPressed(true);
        	
        	switch (qui[1].getSigno())
        	{
        	case 1:
    			rdb021.setChecked(true);
        		break;
        	case 2:
        		rdb02X.setChecked(true);
        		break;
        	case 3:
        		rdb021.setChecked(true);
        		rdb02X.setChecked(true);
        		break;
        	case 4:
        		rdb022.setChecked(true);
        		break;
        	case 5:
        		rdb021.setChecked(true);
        		rdb022.setChecked(true);
        		break;
        	case 6:
        		rdb02X.setChecked(true);
        		rdb022.setChecked(true);
        		break;
        	case 7:
    			rdb021.setChecked(true);
    			rdb02X.setChecked(true);
    			rdb022.setChecked(true);
        		break;
        	default:
    			rdb021.setChecked(false);
    			rdb02X.setChecked(false);
    			rdb022.setChecked(false);
        		break;
        	}
        	rdo = qui[1].getResultado();
        	if (rdo.startsWith("1"))
        		rdb021.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb02X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb022.setPressed(true);

        	switch (qui[2].getSigno())
        	{
        	case 1:
    			rdb031.setChecked(true);
        		break;
        	case 2:
        		rdb03X.setChecked(true);
        		break;
        	case 3:
        		rdb031.setChecked(true);
        		rdb03X.setChecked(true);
        		break;
        	case 4:
        		rdb032.setChecked(true);
        		break;
        	case 5:
        		rdb031.setChecked(true);
        		rdb032.setChecked(true);
        		break;
        	case 6:
        		rdb03X.setChecked(true);
        		rdb032.setChecked(true);
        		break;
        	case 7:
    			rdb031.setChecked(true);
    			rdb03X.setChecked(true);
    			rdb032.setChecked(true);
        		break;
        	default:
    			rdb031.setChecked(false);
    			rdb03X.setChecked(false);
    			rdb032.setChecked(false);
        		break;
        	}
        	rdo = qui[2].getResultado();
        	if (rdo.startsWith("1"))
        		rdb031.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb03X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb032.setPressed(true);
        	
        	switch (qui[3].getSigno())
        	{
        	case 1:
    			rdb041.setChecked(true);
        		break;
        	case 2:
        		rdb04X.setChecked(true);
        		break;
        	case 3:
        		rdb041.setChecked(true);
        		rdb04X.setChecked(true);
        		break;
        	case 4:
        		rdb042.setChecked(true);
        		break;
        	case 5:
        		rdb041.setChecked(true);
        		rdb042.setChecked(true);
        		break;
        	case 6:
        		rdb04X.setChecked(true);
        		rdb042.setChecked(true);
        		break;
        	case 7:
    			rdb041.setChecked(true);
    			rdb04X.setChecked(true);
    			rdb042.setChecked(true);
        		break;
        	default:
    			rdb041.setChecked(false);
    			rdb04X.setChecked(false);
    			rdb042.setChecked(false);
        		break;
        	}
        	rdo = qui[3].getResultado();
        	if (rdo.startsWith("1"))
        		rdb041.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb04X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb042.setPressed(true);

        	switch (qui[4].getSigno())
        	{
        	case 1:
    			rdb051.setChecked(true);
        		break;
        	case 2:
        		rdb05X.setChecked(true);
        		break;
        	case 3:
        		rdb051.setChecked(true);
        		rdb05X.setChecked(true);
        		break;
        	case 4:
        		rdb052.setChecked(true);
        		break;
        	case 5:
        		rdb051.setChecked(true);
        		rdb052.setChecked(true);
        		break;
        	case 6:
        		rdb05X.setChecked(true);
        		rdb052.setChecked(true);
        		break;
        	case 7:
    			rdb051.setChecked(true);
    			rdb05X.setChecked(true);
    			rdb052.setChecked(true);
        		break;
        	default:
    			rdb051.setChecked(false);
    			rdb05X.setChecked(false);
    			rdb052.setChecked(false);
        		break;
        	}
        	rdo = qui[4].getResultado();
        	if (rdo.startsWith("1"))
        		rdb051.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb05X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb052.setPressed(true);

        	switch (qui[5].getSigno())
        	{
        	case 1:
    			rdb061.setChecked(true);
        		break;
        	case 2:
        		rdb06X.setChecked(true);
        		break;
        	case 3:
        		rdb061.setChecked(true);
        		rdb06X.setChecked(true);
        		break;
        	case 4:
        		rdb062.setChecked(true);
        		break;
        	case 5:
        		rdb061.setChecked(true);
        		rdb062.setChecked(true);
        		break;
        	case 6:
        		rdb06X.setChecked(true);
        		rdb062.setChecked(true);
        		break;
        	case 7:
    			rdb061.setChecked(true);
    			rdb06X.setChecked(true);
    			rdb062.setChecked(true);
        		break;
        	default:
    			rdb061.setChecked(false);
    			rdb06X.setChecked(false);
    			rdb062.setChecked(false);
        		break;
        	}
        	rdo = qui[5].getResultado();
        	if (rdo.startsWith("1"))
        		rdb061.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb06X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb062.setPressed(true);

        	switch (qui[6].getSigno())
        	{
        	case 1:
    			rdb071.setChecked(true);
        		break;
        	case 2:
        		rdb07X.setChecked(true);
        		break;
        	case 3:
        		rdb071.setChecked(true);
        		rdb07X.setChecked(true);
        		break;
        	case 4:
        		rdb072.setChecked(true);
        		break;
        	case 5:
        		rdb071.setChecked(true);
        		rdb072.setChecked(true);
        		break;
        	case 6:
        		rdb07X.setChecked(true);
        		rdb072.setChecked(true);
        		break;
        	case 7:
    			rdb071.setChecked(true);
    			rdb07X.setChecked(true);
    			rdb072.setChecked(true);
        		break;
        	default:
    			rdb071.setChecked(false);
    			rdb07X.setChecked(false);
    			rdb072.setChecked(false);
        		break;
        	}
        	rdo = qui[6].getResultado();
        	if (rdo.startsWith("1"))
        		rdb071.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb07X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb072.setPressed(true);
        	
        	switch (qui[7].getSigno())
        	{
        	case 1:
    			rdb081.setChecked(true);
        		break;
        	case 2:
        		rdb08X.setChecked(true);
        		break;
        	case 3:
        		rdb081.setChecked(true);
        		rdb08X.setChecked(true);
        		break;
        	case 4:
        		rdb082.setChecked(true);
        		break;
        	case 5:
        		rdb081.setChecked(true);
        		rdb082.setChecked(true);
        		break;
        	case 6:
        		rdb08X.setChecked(true);
        		rdb082.setChecked(true);
        		break;
        	case 7:
    			rdb081.setChecked(true);
    			rdb08X.setChecked(true);
    			rdb082.setChecked(true);
        		break;
        	default:
    			rdb081.setChecked(false);
    			rdb08X.setChecked(false);
    			rdb082.setChecked(false);
        		break;
        	}
        	rdo = qui[7].getResultado();
        	if (rdo.startsWith("1"))
        		rdb081.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb08X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb082.setPressed(true);
        	
        	switch (qui[8].getSigno())
        	{
        	case 1:
    			rdb091.setChecked(true);
        		break;
        	case 2:
        		rdb09X.setChecked(true);
        		break;
        	case 3:
        		rdb091.setChecked(true);
        		rdb09X.setChecked(true);
        		break;
        	case 4:
        		rdb092.setChecked(true);
        		break;
        	case 5:
        		rdb091.setChecked(true);
        		rdb092.setChecked(true);
        		break;
        	case 6:
        		rdb09X.setChecked(true);
        		rdb092.setChecked(true);
        		break;
        	case 7:
    			rdb091.setChecked(true);
    			rdb09X.setChecked(true);
    			rdb092.setChecked(true);
        		break;
        	default:
    			rdb091.setChecked(false);
    			rdb09X.setChecked(false);
    			rdb092.setChecked(false);
        		break;
        	}
        	rdo = qui[8].getResultado();
        	if (rdo.startsWith("1"))
        		rdb091.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb09X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb092.setPressed(true);
        	
        	switch (qui[9].getSigno())
        	{
        	case 1:
    			rdb101.setChecked(true);
        		break;
        	case 2:
        		rdb10X.setChecked(true);
        		break;
        	case 3:
        		rdb101.setChecked(true);
        		rdb10X.setChecked(true);
        		break;
        	case 4:
        		rdb102.setChecked(true);
        		break;
        	case 5:
        		rdb101.setChecked(true);
        		rdb102.setChecked(true);
        		break;
        	case 6:
        		rdb10X.setChecked(true);
        		rdb102.setChecked(true);
        		break;
        	case 7:
    			rdb101.setChecked(true);
    			rdb10X.setChecked(true);
    			rdb102.setChecked(true);
        		break;
        	default:
    			rdb101.setChecked(false);
    			rdb10X.setChecked(false);
    			rdb102.setChecked(false);
        		break;
        	}
        	rdo = qui[9].getResultado();
        	if (rdo.startsWith("1"))
        		rdb101.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb10X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb102.setPressed(true);
        	
        	switch (qui[10].getSigno())
        	{
        	case 1:
    			rdb111.setChecked(true);
        		break;
        	case 2:
        		rdb11X.setChecked(true);
        		break;
        	case 3:
        		rdb111.setChecked(true);
        		rdb11X.setChecked(true);
        		break;
        	case 4:
        		rdb112.setChecked(true);
        		break;
        	case 5:
        		rdb111.setChecked(true);
        		rdb112.setChecked(true);
        		break;
        	case 6:
        		rdb11X.setChecked(true);
        		rdb112.setChecked(true);
        		break;
        	case 7:
    			rdb111.setChecked(true);
    			rdb11X.setChecked(true);
    			rdb112.setChecked(true);
        		break;
        	default:
    			rdb111.setChecked(false);
    			rdb11X.setChecked(false);
    			rdb112.setChecked(false);
        		break;
        	}
        	rdo = qui[10].getResultado();
        	if (rdo.startsWith("1"))
        		rdb111.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb11X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb112.setPressed(true);
        	
        	switch (qui[11].getSigno())
        	{
        	case 1:
    			rdb121.setChecked(true);
        		break;
        	case 2:
        		rdb12X.setChecked(true);
        		break;
        	case 3:
        		rdb121.setChecked(true);
        		rdb12X.setChecked(true);
        		break;
        	case 4:
        		rdb122.setChecked(true);
        		break;
        	case 5:
        		rdb121.setChecked(true);
        		rdb122.setChecked(true);
        		break;
        	case 6:
        		rdb12X.setChecked(true);
        		rdb122.setChecked(true);
        		break;
        	case 7:
    			rdb121.setChecked(true);
    			rdb12X.setChecked(true);
    			rdb122.setChecked(true);
        		break;
        	default:
    			rdb121.setChecked(false);
    			rdb12X.setChecked(false);
    			rdb122.setChecked(false);
        		break;
        	}
        	rdo = qui[11].getResultado();
        	if (rdo.startsWith("1"))
        		rdb121.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb12X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb122.setPressed(true);
        	
        	switch (qui[12].getSigno())
        	{
        	case 1:
    			rdb131.setChecked(true);
        		break;
        	case 2:
        		rdb13X.setChecked(true);
        		break;
        	case 3:
        		rdb131.setChecked(true);
        		rdb13X.setChecked(true);
        		break;
        	case 4:
        		rdb132.setChecked(true);
        		break;
        	case 5:
        		rdb131.setChecked(true);
        		rdb132.setChecked(true);
        		break;
        	case 6:
        		rdb13X.setChecked(true);
        		rdb132.setChecked(true);
        		break;
        	case 7:
    			rdb131.setChecked(true);
    			rdb13X.setChecked(true);
    			rdb132.setChecked(true);
        		break;
        	default:
    			rdb131.setChecked(false);
    			rdb13X.setChecked(false);
    			rdb132.setChecked(false);
        		break;
        	}
        	rdo = qui[12].getResultado();
        	if (rdo.startsWith("1"))
        		rdb131.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb13X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb132.setPressed(true);
        	
        	switch (qui[13].getSigno())
        	{
        	case 1:
    			rdb141.setChecked(true);
        		break;
        	case 2:
        		rdb14X.setChecked(true);
        		break;
        	case 3:
        		rdb141.setChecked(true);
        		rdb14X.setChecked(true);
        		break;
        	case 4:
        		rdb142.setChecked(true);
        		break;
        	case 5:
        		rdb141.setChecked(true);
        		rdb142.setChecked(true);
        		break;
        	case 6:
        		rdb14X.setChecked(true);
        		rdb142.setChecked(true);
        		break;
        	case 7:
    			rdb141.setChecked(true);
    			rdb14X.setChecked(true);
    			rdb142.setChecked(true);
        		break;
        	default:
    			rdb141.setChecked(false);
    			rdb14X.setChecked(false);
    			rdb142.setChecked(false);
        		break;
        	}
        	rdo = qui[13].getResultado();
        	if (rdo.startsWith("1"))
        		rdb141.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb14X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb142.setPressed(true);
        	
        	switch (qui[14].getSigno())
        	{
        	case 1:
    			rdb151.setChecked(true);
        		break;
        	case 2:
        		rdb15X.setChecked(true);
        		break;
        	case 3:
        		rdb151.setChecked(true);
        		rdb15X.setChecked(true);
        		break;
        	case 4:
        		rdb152.setChecked(true);
        		break;
        	case 5:
        		rdb151.setChecked(true);
        		rdb152.setChecked(true);
        		break;
        	case 6:
        		rdb15X.setChecked(true);
        		rdb152.setChecked(true);
        		break;
        	case 7:
    			rdb151.setChecked(true);
    			rdb15X.setChecked(true);
    			rdb152.setChecked(true);
        		break;
        	default:
    			rdb151.setChecked(false);
    			rdb15X.setChecked(false);
    			rdb152.setChecked(false);
        		break;
        	}
        	rdo = qui[14].getResultado();
        	if (rdo.startsWith("1"))
        		rdb151.setPressed(true);
        	else if (rdo.startsWith("X"))
        		rdb15X.setPressed(true);
        	else if (rdo.startsWith("2"))
        		rdb152.setPressed(true);

        	rdb011.setEnabled(false);
        	rdb01X.setEnabled(false);
        	rdb012.setEnabled(false);

        	rdb021.setEnabled(false);
        	rdb02X.setEnabled(false);
        	rdb022.setEnabled(false);

        	rdb031.setEnabled(false);
        	rdb03X.setEnabled(false);
        	rdb032.setEnabled(false);

        	rdb041.setEnabled(false);
        	rdb04X.setEnabled(false);
        	rdb042.setEnabled(false);

        	rdb051.setEnabled(false);
        	rdb05X.setEnabled(false);
        	rdb052.setEnabled(false);

        	rdb061.setEnabled(false);
        	rdb06X.setEnabled(false);
        	rdb062.setEnabled(false);

        	rdb071.setEnabled(false);
        	rdb07X.setEnabled(false);
        	rdb072.setEnabled(false);

        	rdb081.setEnabled(false);
        	rdb08X.setEnabled(false);
        	rdb082.setEnabled(false);

        	rdb091.setEnabled(false);
        	rdb09X.setEnabled(false);
        	rdb092.setEnabled(false);

        	rdb101.setEnabled(false);
        	rdb10X.setEnabled(false);
        	rdb102.setEnabled(false);

        	rdb111.setEnabled(false);
        	rdb11X.setEnabled(false);
        	rdb112.setEnabled(false);

        	rdb121.setEnabled(false);
        	rdb12X.setEnabled(false);
        	rdb122.setEnabled(false);

        	rdb131.setEnabled(false);
        	rdb13X.setEnabled(false);
        	rdb132.setEnabled(false);

        	rdb141.setEnabled(false);
        	rdb14X.setEnabled(false);
        	rdb142.setEnabled(false);

        	rdb151.setEnabled(false);
        	rdb15X.setEnabled(false);
        	rdb152.setEnabled(false);
        	

        }
        else{
    		mostrarMensaje("Hubo un problema en la Quinela Final.");
            //Creamos el Intent
        	Intent intent = new Intent(QGQuinielaFinal.this, QGPrincipal.class);
    	
        	//Iniciamos la nueva actividad
            startActivity(intent);
            QGQuinielaFinal.this.finish();
        }
        

        //Gestionamos el evento del volver
        final ImageView btnImagenVolver = (ImageView)findViewById(R.id.volverdequinielafinal);
        btnImagenVolver.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				if (appQG.bSeleccionadaTemporadaJornada){
					appQG.setQuiniela(null);
					appQG.bSeleccionadaTemporadaJornada = false;
				}
				
				appQG.bVenimosDeSeleccionarTemporadaJornada = false;

	            //Creamos el Intent
	        	Intent intent = new Intent(QGQuinielaFinal.this, QGPrincipal.class);
        	
	        	//Iniciamos la nueva actividad
	            startActivity(intent);
	            QGQuinielaFinal.this.finish();
			}
		});
        
        //Gestionamos el evento de seleccionar Temporada y Jornada
        final ImageView btnImagenRestablecer = (ImageView)findViewById(R.id.seleccionarTJquinielaFinal);
		btnImagenRestablecer.setOnClickListener(new View.OnClickListener() {

			public void onClick(View v) {

				

				try {
					//mostrarMensaje("Cargando Datos...");
					btnImagenRestablecer.setEnabled(false);
		            //Creamos el Intent
//		        	Intent intent = new Intent(QGQuinielaFinal.this, QGSeleccionarTemporadaJornada.class);
	        	
		        	//intent.putExtra(appQG.ORIGEN_SELECCION_NAME, appQG.ORIGEN_SELECCION_RANKING_EFECTIVIDAD);
		        	appQG.setOrigen(appQG.ORIGEN_SELECCION_QUINIELA_FINAL);
		        	
		        	//Iniciamos la nueva actividad
//		            startActivity(intent);
//		            QGQuinielaFinal.this.finish();
		        	

	        		tareaAsincrona(appQG.getContSelectTempJor());
	        		appQG.incrementContSelectTempJor();
		        	

				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
    	}catch (Exception e){
    		mostrarMensaje("Hubo un problema en la Quinela Final.");
            //Creamos el Intent
        	Intent intent = new Intent(QGQuinielaFinal.this, QGPrincipal.class);
    	
        	//Iniciamos la nueva actividad
            startActivity(intent);
            QGQuinielaFinal.this.finish();
    		
    	}
        
    }
    private String obtenerCadenaPartido(int pos, String equipo1, String equipo2)
    {
    	int lEq1 = equipo1.length();
    	int lEq2 = equipo2.length();
    	String rdo = "";
    	
    	if (lEq1>10)
    	{
    		if ((lEq1+lEq2)<=20)
    			rdo += equipo1;
    		else
    		{
	    		lEq1 = 10;
	    		rdo += equipo1.substring(0, 10);
    		}
    	}
    	else{
    		rdo += equipo1;
    	}
    	
    	rdo += "-";
    	
    	if (lEq2>10)
    	{
    		if ((lEq1+lEq2)<=20)
    			rdo += equipo2;
    		else
    		{
        		lEq2 = 10;
        		rdo += equipo2.substring(0, 10);
    		}
    	}
    	else
    		rdo += equipo2;

    	for (int i=lEq1+lEq2; i<22; i++)
    		rdo +=".";
    	
    	if (pos>9)
    		rdo+=Integer.toString(pos);
    	else
    		rdo+=" " + Integer.toString(pos);
    	
		return rdo;
    }
    private void mostrarMensaje(String mensaje)
    {
    	Toast toast1 = Toast.makeText(getApplicationContext(),
                        mensaje, Toast.LENGTH_SHORT);
     		toast1.setGravity(Gravity.CENTER,0,0);
            toast1.show();
    }
    
    private void tareaLarga() throws IOException, XmlPullParserException, ExcepcionConexion
    {

    	Intent	intent = new Intent(QGQuinielaFinal.this, QGSeleccionarTemporadaJornada.class);
	    startActivity(intent);
        QGQuinielaFinal.this.finish();
	}
    
    private void tareaAsincrona(int contador)
    {
    	if (contador<1)
    	{
	    	pDialog = new ProgressDialog(QGQuinielaFinal.this);
			pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
			//pDialog.setProgressStyle(android.R.attr.progressBarStyleSmall);
			pDialog.setMessage("Cargando datos...");
			pDialog.setCancelable(false);
			pDialog.setMax(100);
			perfilTarea = new MiTareaAsincronaDialog();
			perfilTarea.execute();
    	}
    	else
    	{
    		progressBar.setVisibility(View.VISIBLE);
    		
    		try
    		{
				tareaLarga();
			}
    		catch (ExcepcionConexion e)
			{
				e.printStackTrace();
			}
    		catch (IOException e)
    		{
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
    		catch (XmlPullParserException e)
    		{
				// TODO Auto-generated catch block
				e.printStackTrace();	
			}
    	}
    } 
    
    private class MiTareaAsincronaDialog extends AsyncTask<Void, Integer, Boolean> 
    {

		@Override
		protected Boolean doInBackground(Void... params) {
		
			try {
				tareaLarga();
				return true;
			} catch (ExcepcionConexion e) {
				e.printStackTrace();
				return false;
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				return false;
			} catch (XmlPullParserException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				return false;
			}
		
				
			
		}
		
		@Override
		protected void onProgressUpdate(Integer... values) {
			int progreso = values[0].intValue();
		
			pDialog.setProgress(progreso);
		}
		
		@Override
		protected void onPreExecute() {
		
			pDialog.setOnCancelListener(new OnCancelListener() {
				// @Override
				public void onCancel(DialogInterface dialog) {
					MiTareaAsincronaDialog.this.cancel(true);
				}
			});
		
			pDialog.setProgress(0);
			pDialog.show();
		}
		
		@Override
		protected void onPostExecute(Boolean result) {
			if (!result) {
				pDialog.dismiss();
				Toast.makeText(QGQuinielaFinal.this, "Error", Toast.LENGTH_LONG).show();
					
			}
		}
		
		@Override
		protected void onCancelled() {
			Toast.makeText(QGQuinielaFinal.this, "Tarea cancelada!", Toast.LENGTH_LONG)
					.show();
		}
    }    
}
